VS 2010 で作成された WCF サービス アプリケーションがあります。実行すると、次のローカル URL にサービス ページが表示されます。
以下に示すように、別のセルフホスティングコンソールアプリケーションを作成しました。次の例外をスローしています
HTTP は URL を登録できませんでした。プロセスには、この名前空間へのアクセス権がありません (詳細については、http: //go.microsoft.com/fwlink/ ?LinkId=70353を参照してください)。
49609 のポート番号には特に関心はありません。他の稼働中のサービスからコピーしました。
これで、WCF サービスを実行するための最低限の権利が得られました。次のコードを成功させるには、どのような変更を行う必要がありますか?
注: このマシンで管理者権限を取得する機会はありません。
注: 機能する任意のポート番号で問題ありません。
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string baseAddress = "http://" + Environment.MachineName + ":49609/Service";
ServiceHost host1 = new ServiceHost(typeof(Service1), new Uri(baseAddress));
host1.AddServiceEndpoint(typeof(ConsoleApplication1.IService1), new BasicHttpBinding(), baseAddress);
host1.Open();
}
static Binding GetBinding()
{
BasicHttpBinding result = new BasicHttpBinding();
return result;
}
}
}
サービス
public class Service1 : IService1
{
public int Add(int n1, int n2)
{
return n1 + n2;
}
}
[ServiceContract]
public interface IService1
{
[OperationContract]
int Add(int n1, int n2);
}